package jianzhiOffer;

import java.util.ArrayList;
import java.util.List;

/**
 * 21. 调整数组顺序使奇数位于偶数前面
 * 输入一个整数数组，实现一个函数来调整该数组中数字的顺序，使得所有奇数在数组的前半部分，所有偶数在数组的后半部分。
 *
 * @author 司松坡
 * @createTime 2023年04月27日
 */
public class Jian21 {
    public int[] exchange(int[] nums) {
        List<Integer> list1 = new ArrayList<>() , list2 = new ArrayList<>();
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] % 2 == 1){
                list1.add(nums[i]);
            } else {
                list2.add(nums[i]);
            }
        }
        list1.addAll(list2);
        int[] res = new int[list1.size()];
        for (int i = 0; i < list1.size(); i++) {
            res[i] = list1.get(i);
        }
        return res;
    }
}
